var sDateModel;
var eDateModel;
var SearchUserlogModel;
var session = sessionStorage.getItem("session");

function unique(arr) {
	// 遍历arr，把元素分别放入tmp数组(不存在才放)
	var tmp = new Array();
	for (var i in arr) {
		//该元素在tmp内部不存在才允许追加
		if (tmp.indexOf(arr[i]) == -1) {
			tmp.push(arr[i]);
		}
	}
	return tmp;
}
if (!session) {
	window.parent.location = "../../login.html";
}
$(document).ready(function() {
	$('#sDateUserlogModel').datetimebox('setValue', ThreeDayBefore);
	sDateModel = $('#sDateUserlogModel').datetimebox('getValue').substr(0, 10);
	eDateModel = $('#eDateUserlogModel').datetimebox('getValue').substr(0, 10);
	$('#UserlogModel').jqGrid({
		url: IP + "GetUserlogByModel?callback=?&session=" + session + "&sDate=" + sDateModel + "&eDate=" + eDateModel,
		type: 'Get',
		datatype: "jsonp",
		colModel: [{
			label: '登录名',
			sopt: ['eq'],
			name: 'loginName',
			width: 100
		}, {
			label: '模块',
			sopt: ['eq'],
			name: 'model'
		}, {
			label: '次数',
			sopt: ['eq'],
			name: 'count'
		}],
		pagerpos: 'center',
		viewrecords: true,
		height: 480,
		//		rowNum: 15,
		autowidth: true,
		loadonce: true,
		page: 1,
		loadtext: '正在加载数据',
		pager: "#UserlogModelPager",
		loadComplete: function() {
			$('#UserlogModel').jqGrid('setSelection', 1);
			Select();
		},
		onSelectRow: function() {
			Select();
		}
	});

	$('#UserlogModel').navGrid("#UserlogModelPager", {
		search: false, // show search button on the toolbar
		add: false,
		edit: false,
		del: false,
		refresh: true
	});

	var timer;
	$("#UserLogModelKeyWord").on("keyup", function() {
		var self = this;
		if (timer) {
			clearTimeout(timer);
		}
		timer = setTimeout(function() {
			//timer = null;
			$("#UserlogModel").jqGrid('filterInput', self.value);
		}, 0);
	});

	SearchUserlogModel = function() {
		sDateModel = $('#sDateUserlogModel').datetimebox('getValue').substr(0, 10);
		eDateModel = $('#eDateUserlogModel').datetimebox('getValue').substr(0, 10);
		if (DateRight(sDateModel, eDateModel)) {
			if ((sDateModel != "") && (sDateModel != "")) {
				var myurl = IP + "GetUserlogByModel?callback=?&session=" + session + "&sDate=" + sDateModel + "&eDate=" + eDateModel;
				$('#UserlogModel').jqGrid('setGridParam', {
					url: myurl,
					type: 'Get',
					datatype: "jsonp",
				}).trigger('reloadGrid');
				console.log(myurl);
				insertopertlog('系统管理', '模块历史统计', '查询', '', '');
			}
		} else {
			$.messager.show({
				title: '提醒',
				msg: '请选择正确的时间范围！',
				timeout: 1300,
				showType: 'slide',
				style: {
					right: '',
					bottom: ''
				}
			});
		}
	}
});



function Select() {
	var val = $("#chartType").combobox('getValue');
	switch (val) {
		case "1":
			drawchart("column");
			break;
		case "2":
			drawchart("line");
			break;
	}
}


//function showValues() {
//	$('#R0-value').html(highchart.options.chart.options3d.alpha);
//	$('#R1-value').html(highchart.options.chart.options3d.beta);
//}
//
//// Activate the sliders
//$('#R0').on('change', function() {
//	highchart.options.chart.options3d.alpha = this.value;
//	showValues();
//	highchart.redraw(false);
//});
//$('#R1').on('change', function() {
//	highchart.options.chart.options3d.beta = this.value;
//	showValues();
//	highchart.redraw(false);
//});
//
//showValues();

function drawchart(t) {
	var id = $("#UserlogModel").jqGrid('getGridParam', 'selrow'); //取得选中行ID
	var ids = $("#UserlogModel").jqGrid('getDataIDs'); //获取行ID数组
	var selName = $("#UserlogModel").getCell(id, 'loginName'); //取得选中行的loginName
	var iTool = ids.length; //取得表格所有数据行数目
	var aName = []; //取得所有loginname
	var iNames = [];
	var aCount = [];
	var aModel = [];
	for (var i = 0; i < iTool; i++) {
		aName[i] = $("#UserlogModel").getCell(ids[i], 'loginName'); //取用户登录名数组//取得所有loginname
		if (selName == aName[i]) {
			iNames.push(ids[i]); //取得所有和选中loginname相同的登录名行号数组
		}
	}
	for (var iC = 0; iC < iNames.length; iC++) {
		aCount[iC] = $("#UserlogModel").getCell(iNames[iC], 'count'); //取到count的对应数组Y轴
		aModel[iC] = $("#UserlogModel").getCell(iNames[iC], 'model'); //取到model的对应数组X轴
	}
	for (var i = 0; i < aCount.length; i++) {
		aCount[i] = parseInt(aCount[i]);
	}

	//			------------------------------------------------------------------------------
	$(function() {
		//		var aaaa = $('#UserlogModelContainer').highcharts({
		var chart = new Highcharts.Chart({
			chart: {
				renderTo: 'UserlogModelContainer',
				type: t,
				margin: 75,
//				options3d: {
//					enabled: true,
//					alpha: 15,
//					beta: 15,
//					depth: 50,
//					viewDistance: 25
//				},
				backgroundColor: "white",
				height: "538",
				borderRadius: "5",
				style: {
					fontFamily: 'Microsoft YaHei',
					fontSize: '12px',
					color: '#fff'
				}
			},
			title: {
				text: '用户' + selName + '模块操作历史'
			},
			xAxis: {
				categories: aModel
			},
			yAxis: {
				min: 0,
				title: {
					text: '操作次数'
				},
				stackLabels: {
					enabled: true,
					style: {
						color: "#0ff"
					}
				}
			},
			//		legend: {
			//			align: 'right',
			//			x: -70,
			//			verticalAlign: 'top',
			//			y: 20,
			//			floating: true,
			//			backgroundColor: (Highcharts.theme && Highcharts.theme.legendBackgroundColorSolid) || 'white',
			//			borderColor: '#CCC',
			//			borderWidth: 1,
			//			shadow: false
			//		},
			tooltip: {
				formatter: function() {
					return '<b>' + this.x + '</b><br/>' +
						'操作人' + this.series.name + '操作次数' + ': ' + this.y + '<br/>' + //操作人信息
						'Total: ' + this.point.stackTotal;
				}
			},
			plotOptions: { //柱状图内文字
				column: {
					stacking: 'normal',
					dataLabels: {
						enabled: true,
						color: "#0ff"
					}
				}
			},
			series: [{
				name: selName, //判断没数据了？？？？？？
				data: aCount
			}]
		});
//		$('#R0').on('change', function() {
//			console.log(chart);
//			chart.options.chart.options3d.alpha = this.value;
//			showValues();
//			chart.redraw(false);
//		});
//		$('#R1').on('change', function() {
//			chart.options.chart.options3d.beta = this.value;
//			showValues();
//			chart.redraw(false);
//		});
//
//		function showValues() {
//			$('#R0-value').html(chart.options.chart.options3d.alpha);
//			$('#R1-value').html(chart.options.chart.options3d.beta);
//		}
//		showValues();
	});
}